import NProgress from '@/utils/nprogress'
function setupPageGuard(router) {
  // 全局路由守卫 - enter
  router.beforeEach(() => {
    // start progress bar
    NProgress.start()
  })
  // 全局路由守卫 - leave
  router.afterEach((to) => {
    // 设置页面标题
    if (to.meta.title) {
      document.title = process.env.VUE_APP_TITLE ? `${to.meta.title} - ${process.env.VUE_APP_TITLE}` : to.meta.title
    }
    // 结束 progress bar 动画
    NProgress.done()
  })
}

export default function createRouteGuard(router) {
  setupPageGuard(router)
}
